package com.lyz.dataStructure.JianZhiOffer.array;

import java.util.Scanner;

/*
题目描述
在数组中的两个数字，如果前面一个数字大于后面的数字，
则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。
并将P对1000000007取模的结果输出。 即输出P%1000000007
输入描述:
题目保证输入的数组中没有的相同的数字

数据范围：
	对于%50的数据,size<=10^4
	对于%75的数据,size<=10^5
	对于%100的数据,size<=2*10^5

示例1
输入
1,2,3,4,5,6,7,0
输出
7
 */
public class Test29 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String s = sc.nextLine();
        String[] st = s.split(",");
        int[] arr =new int[st.length];
        for(int i=0;i<arr.length;i++){
            arr[i] =Integer.parseInt(st[i]);
        }
        System.out.println(InversePairs(arr));
    }

    public static int InversePairs(int [] array) {
        if(array==null||array.length==0){
            return 0;
        }
        int count =0;
        for(int i=0;i<=array.length-1;i++){
            if(array[i-1]>array[i]){
                count++;
            }
        }
        return count%1000000007;
    }
}
